#include<bits/stdc++.h>
using namespace std;
#define YES cout<<"YES"<<endl;
#define NO cout<<"NO"<<endl;
const int N=2e5+5;
typedef vector<int> vi; 
#define pb push_back
typedef long long ll;
typedef long double ld; 
typedef vector<int>  vi;
typedef pair<int,int> pii;
typedef pair<ll,ll> pll;
int main()
{
    int n,k;
    cin>>n>>k;
    vi a(n+1);
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    set<int>st;
    map<int,int>mp;
    for(int i=1;i<=k;i++){
        st.insert(a[i]);
        mp[a[i]]++;
    }
    
    int res=(int)st.size();
    for(int i=k+1;i<=n;i++){
        st.insert(a[i]);
        mp[a[i]]++;
        mp[a[i-k]]--;
        if(mp[a[i-k]]==0){
            st.erase(a[i-k]);
        }
        res=max(res,(int)st.size());
    }
    cout<<res;
}